import java.util.ArrayList;

public class ListTest {
    public static void main(String[] args) {
        ArrayList books = new ArrayList();
        // 向books集合中添加三个元素
        books.add("Java从入门到精通");
        books.add("数据结构与算法");
        books.add("面向对象编程");
        System.out.println(books);
        books.add(1, new String("C++从入门到精通"));
        for (int i = 0; i < books.size(); i++) {
            System.out.println(books.get(i));
        }
        // 删除第三个元素
        books.remove(3);
        System.out.println(books);
        // 判断指定元素在List集合中的位置: 输出1，表明位于第二位
        System.out.println(books.indexOf(new String("C++从入门到精通")));
        // 将第二个元素替换为新的字符串对象
        books.set(1, "机器学习");
        System.out.println(books);
        // 将books集合的第二个元素（包括）
        // 到第三个元素（不包括）截取成子集合
        System.out.println(books.subList(1, 2));
    }
}
